#ifndef BUS_H
#define BUS_H

#include "input.h"
#include "output.h"
#include "sync.h"

template <int A, int B, int N>
struct Bus :
  public Input <A, N>,
  public Output <B, N>, 
  public Sync {

  virtual void cycle() = 0;
  virtual void pulse() = 0;
}; 

#endif /* BUS_H */
